﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5_NovaAdmin.Infrastructure.Extensions
{
    [AttributeUsage(AttributeTargets.Property)]
    public class ForeignDataAttribute : Attribute
    {
        public Type SourceEntity { get; }  // 来源表名（如 "Department"）
        public string QueryField { get; }   // 查询字段名（如 "Id"）
        public string SourceField { get; }   // 来源字段名（如 "DeptName"）
        public string ForeignKey { get; }   // 外键字段名（如 "DeptId"）

        public ForeignDataAttribute(Type sourceEntity, string queryField, string sourceField, string foreignKey)
        {
            SourceEntity = sourceEntity;
            QueryField = queryField;
            SourceField = sourceField;
            ForeignKey = foreignKey;
        }
    }
}
